package com.haiqiu.tools.excel.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Excel注解
 * @author haiqiu
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({java.lang.annotation.ElementType.FIELD})
public @interface Excel {

    /**
     * Excel中的导出列名
     */
    String name() default "";

    /**
     * TODO 后续解决
     * 导出列名对应的A,B,C,D...,不指定按照默认顺序排序(若要指定序列，则加上注解的全部需要使用序列，否则会出现排序混乱)
     */
    String column() default "";

    /**
     * 导出提示信息
     */
//    String prompt() default "";

    /**
     * 设置只显示下拉选中，不允许输入
     */
//    String[] combo() default {};

    /**
     * 是否导出数据
     */
    boolean isExport() default true;

    /**
     * 是否为重要字段（整列标红,着重显示）
     */
    boolean isMark() default false;

    /**
     * 是否合计当前列
     */
//    boolean isSum() default false;

    /**
     * 设置列内容对应的字典值，例入：{0_男,1_女}
     */
    String[] replace() default {};

    /**
     * 导出的时间格式设置
     * @return 时间格式
     */
    String dateFormat() default "yyyy年m月d日";

}